package com.my.cd.interpret;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;

/**
 * 计算器类，辅助测试
 */
public class Calculator {

    public static void main(String[] args) {
        new Calculator();
    }

    public Calculator() {
        int len = 6;
        float[] data = new float[len];
        //构造6个变量
        for (int j = 0; j < len; j++) {
            data[j] = new BigDecimal(Math.random() * 100).setScale(1, RoundingMode.DOWN).floatValue();
        }

        String input = "a+b*(c-d)";//计算这个表达式
        RPN boya = new RPN(input);
        HashMap<String, Float> var = new HashMap<>();
        var.put("a", data[0]);
        var.put("b", data[1]);
        var.put("c", data[2]);
        var.put("d", data[3]);
        var.put("e", data[4]);
        var.put("f", data[5]);

        System.out.println(var);//打印变量值
        boya.getResult(var);
    }

}
